home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 20 / 5 / DISK2058.ZIP / UNFFD.EXE / FFD.HLP < prev    next >
Text File  |  1980-01-01  |  24KB  |  706 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.              *********    *********  *********
  7.              **     **       **      ***
  8.              **     **       **       **
  9.              *******    *******    **       **
  10.              **     **       **       **
  11.              **     **       **      ***
  12.              ***    ***       *********
  13.  
  14.  
  15.                FREE FORM DATABASE
  16.  
  17.  
  18.               (c) Peter Campbell Software.
  19.  
  20.  
  21.                v2.20,  2nd November 1990.
  22.  
  23.  
  24.  
  25.  
  26.     FFD is a multi purpose database program for storage of ALL data.
  27.     Data is entered or imported from other programs and then indexed
  28.     by every word (very quickly). The index is updated automatically
  29.     after making changes to any data (also very quickly).
  30.  
  31.  
  32.  
  33. FFD functions more like a database program than most text retrieval programs,
  34. by providing a built in editor, users can add, modify or delete data very
  35. quickly while still maintaining the powerful search capabilities.
  36.  
  37.  
  38. FFD can be a simple filing cabinet or all your filing cabinets at once, in a
  39. single database you can store all the data (up to 4 gigabytes) and still do
  40. quick searches on words and their cross references.
  41.  
  42.  
  43. >> The more information put into a database the more powerful it becomes. <<
  44. FFD User Manual                             Page 1
  45.  
  46.  
  47.     C O N T E N T S                Page
  48.  
  49.     ------------------------------------------------
  50.  
  51.     About FFD                      2
  52.  
  53.     The FFD Tutorial Database              3
  54.  
  55.     Adding Text Entries               4
  56.  
  57.     Modifying Text Entries              5
  58.  
  59.     Deleting Text Entries              6
  60.  
  61.     Erasing Text Entries (from screen)          6
  62.  
  63.     Undelete "Deleted" Text Entries          6
  64.  
  65.     Searching the Database              7
  66.  
  67.     Reporting Text Entries              8
  68.  
  69.     Sorting Text Entries             10
  70.  
  71.     Importing from DOS Files             11
  72.  
  73.     Dictionary Display                 12
  74.  
  75.     Printing Text Entries             12
  76.  
  77.     Re-Indexing the Database             13
  78.  
  79.     FFD's Editing Functions             14
  80.  
  81.     Technical Information             15
  82.  
  83.     Configuring FFD's Memory Requirements     16
  84.  
  85.     FDR: Memory Resident Version of FFD      17
  86.  
  87.     FDP: Atari Portfolio Version of FFD      18
  88.  
  89.     Create Export File                 18
  90.  
  91.     Upgrading and Other Programs         19
  92.  
  93. FFD User Manual                             Page 2
  94.  
  95.  
  96. About FFD
  97. ---------
  98.  
  99. FFD stands for Free Flow Database. FFD can store text in any form, either
  100. entered into FFD's built in editor or imported from another program.
  101.  
  102. FFD calls each block or record a "text entry" (or just "entry").
  103.  
  104. Entering text using FFD's built in editor is a simple process of selecting
  105. a starting format (or creating one) and then entering data around the starting
  106. format.
  107.  
  108. Example starting format:
  109.  
  110.     Name:
  111.  
  112.     Address:
  113.  
  114.     Phone no(s):
  115.  
  116. Once you've selected a starting format, you can enter data anywhere, FFD's
  117. built in editor provides many of the features similar to word processors,
  118. such as block moving and deleting. While using the editor you can do anything
  119. to the starting format, including deleting all or bits of it and inserting
  120. lines, so fields can occupy as little or as much space as required.
  121.  
  122. Importing text from another program is done by specifying the files to import,
  123. each file can be imported either on a line by line basis, page by page or
  124. as one entry. On a line by line basis each individual line of the file(s)
  125. being imported would be treated as a seperate text entry.
  126.  
  127. Each entry in the database has an 8 character name which tells you where it
  128. came from. If the text entry was imported from another file then the name will
  129. be that of the file. If the text entry was entered using FFD then the name will
  130. be the same as the starting formats name.
  131.  
  132. Every single word in each entry including its name are automatically indexed
  133. so you can quickly import files or enter text and then without delay start
  134. searching or updating with the confidence that everything will be forever up to
  135. date!
  136.  
  137. FFD User Manual                             Page 3
  138.  
  139.  
  140. The FFD Tutorial Database
  141. -------------------------
  142.  
  143. FFD has a very small tutorial, it is really only a database for you to
  144. muck about with and probably destory without any loss to anybody.
  145.  
  146. The TUTOR database contains more help of its own for the purpose of online
  147. practical learning.
  148.  
  149. Starting the Tutorial (or re-starting) ?
  150.  
  151.     1) Type FFD from the DOS prompt.
  152.     2) Push enter when FFD asks for the database name (the default is TUTOR).
  153.  
  154. Has the database been indexed or does it need re-indexing ?
  155.  
  156. If this is your first time using the TUTOR database then it will need indexing
  157. before any searches can be done.
  158.  
  159.     1) Type FFD from the DOS prompt.
  160.     2) Enter the database name or push enter for TUTOR.
  161.     3) Press O for the options menu.
  162.     4) Press (or select) R (Re-index).
  163.     5) Confirm the process by pressing Y to confirm.
  164.  
  165. Once FFD has loaded a database then you are put at the main menu. This is a
  166. list of one word options along the top part of the screen. Simply push the
  167. first letter of each option you want.
  168.  
  169. Below the main menu the rest of the screen is used to display the current
  170. text entries, when a database is loaded then the text entries which were
  171. on screen the last time it was used are displayed.
  172.  
  173. If there are no text entries displayed then you must search for some, press S
  174. for the SEARCH system. All text entries can be displayed on the screen if you
  175. enter '*' as the word to search for. Type * now to display all of TUTOR's
  176. text entries.
  177.  
  178. The current entries displayed on the screen can be modified, deleted, sorted,
  179. reported, erased and printed; move the highlighted bar over the entries using
  180. the up, down, page up, page down, home & end keys.
  181.  
  182. FFD User Manual                             Page 4
  183.  
  184.  
  185. Adding Text Entries
  186. -------------------
  187.  
  188. To add a text entry press A from the main menu for Add.
  189.  
  190. Each entry is completely free flow, there are no special areas on screen
  191. for fields and no limits to the size of fields. Starting formats or entry
  192. screens can be setup to create some uniformity and control over what appears
  193. within a database.... Simply select 'Add a Format' after pressing A for Add,
  194. then design the layout and press CTRL-ENTER to store the format.
  195.  
  196. To setup a client database you may add a format and set it up as follows:
  197.  
  198.     Name:
  199.  
  200.     Address:
  201.  
  202.     Phone No(s):
  203.  
  204. When later adding data to this format you could add as many address lines,
  205. phone numbers and comments as you wish, even add or delete new "fields" as
  206. you please.
  207.  
  208. Due to FFD's way of reporting fields and text entries it means that you
  209. should plan which fields you want to report before adding records.
  210. Each field should be given a unique 'name' in the format, for example
  211. adding a colon generally makes the word 'ADDRESS:' unique.
  212. A report can then use the field called 'ADDRESS:' to reference the address in
  213. all entries.
  214.  
  215. Pressing CTRL-ENTER (together) will store the text entry. Every word is indexed
  216. then and there. Note: Some words are excluded, see 'Technical Information'.
  217.  
  218. See 'FFD's Editing functions' for a list of the keys used by FFD's built in
  219. editor.
  220.  
  221.  
  222. FFD User Manual                             Page 5
  223.  
  224.  
  225. Modifying Text Entries
  226. ----------------------
  227.  
  228. Move the highlighted scroll bar over the text entry you wish to modify then
  229. press either ENTER or M (modify). This means only text entries that are on the
  230. screen for selection can be modified, simply search for an entry by using its
  231. 8 character name or a word in it and then the text entry will be on the screen
  232. for selection.
  233.  
  234. Modifying text is the same as Adding text, you can make any changes to the text
  235. then re-store it in the database by pressing CTRL-ENTER.
  236.  
  237. If you make changes that you don't want to keep then press ESC and then Y to
  238. confirm 'Abort changes?'.
  239.  
  240. To just make an enquiry simply select the text entry and view it, press ESC to
  241. return to the menu (same as modify but don't make any changes).
  242.  
  243. Example... To modify the client 'Peter Campbell' then type...
  244.  
  245.     S        (for search options)
  246.     F3        (clear all current entries)
  247.     client    (find all entries with client in them)
  248.     1        (keep all entries found)
  249.     campbell    (find all entries with campbell in them)
  250.     2        (keep all entries with client and campbell in them)
  251.     peter    (find all entries with peter in them)
  252.     2        (keep all entries with client, campbell and peter)
  253.     ESCape    (return to main menu and screen selection of all found entries)
  254.  
  255. Note: You may wish to stop after you've found all entries with client and
  256. campbell in them because you may notice that the number of current entries
  257. is say only 5 or 6. You could then press ESCape and select Peter Campbell
  258. from the screen.
  259.  
  260.  
  261. FFD User Manual                             Page 6
  262.  
  263.  
  264. Deleting Text Entries
  265. ---------------------
  266.  
  267. Highlight the text entry to delete and press D, you must then confirm the
  268. deletion by pressing Y.
  269.  
  270. The text entry is automatically removed from the screen, deleted from the
  271. database and all indexed words are removed.
  272.  
  273.  
  274. Erasing Text Entries (from screen)
  275. ----------------------------------
  276.  
  277. Highlight the entry you wish to erase from the screen selection and press E.
  278.  
  279. ERASE does not effect the database, only the screen selection.
  280.  
  281. Erase is useful when you have completed a search but some entries found are
  282. not the ones you were looking for or wanting to report so you can remove them
  283. before continuing.
  284.  
  285. To erase ALL entries either press CTRL-E from the main menu or press F3 when
  286. in the search system.
  287.  
  288.  
  289. Undelete "Deleted" Text Entries  (Options menu)
  290. -------------------------------
  291.  
  292. Undelete searches the database for all deleted entries and displays them for
  293. selection. Only the text entries which have been deleted since the last
  294. re-index was done will be found.
  295.  
  296. Each deleted entry will be marked with an asterisk '*'.
  297.  
  298. Any entry can be undeleted by selecting it, making a small change and then
  299. pressing CTRL-ENTER to save it.
  300.  
  301.  
  302. FFD User Manual                             Page 7
  303.  
  304.  
  305. Searching for Text Entries
  306. --------------------------
  307.  
  308. Press S from the main menu to begin searching.
  309.  
  310. Before typing a word you may want to clear all current entries, press F3 to
  311. do this.
  312.  
  313. As you type the word to search, the dictionary shows you 20 words near the one
  314. you're typing, so after typing the first few letters you can see even if the
  315. word exists. Push enter when the word you want is highlighted or you've
  316. finsihed typing.
  317.  
  318. There may be a delay of a few seconds before you are told how many entries
  319. contain the word you're seaching for.
  320.  
  321. If any entries were found then you must decide what to do with them...
  322.  
  323.     Press 1 to keep entries with old word(s) OR the new word.
  324.       2 to keep entries with both old word(s) AND the new word.
  325.       3 to keep entries with old word(s) or the new word but NOT both.
  326.       D to ignore new word and search for another.
  327.       X to clear all entries, start search again.
  328.  
  329. Assume we previously typed 'peter' and found 13 occurrences, now we've just
  330. searched for 'campbell'.
  331.  
  332. Option 1 keeps all entries, eg with 'peter' or 'campbell'.
  333. Option 2 keeps only those entries with both 'peter' and 'campbell'.
  334. Option 3 keeps those entries with 'peter' or 'campbell' but not containing
  335.      both.
  336. Option D ingores the search completely and lets you type in another word.
  337. Option X clears all entries and starts again.
  338.  
  339. See Modifying Text Entries for an example search.
  340.  
  341. FFD User Manual                             Page 8
  342.  
  343.  
  344. Reporting Text Entries
  345. ----------------------
  346.  
  347. To create reports using FFD, press R from the main menu then answer the
  348. questions which follow.
  349.  
  350. FFD reports only those text entries which have been found and are on the
  351. screen selection.
  352.  
  353. The following questions will be asked before generating a report:
  354.  
  355. 1) Seperate each entry with a form feed? [N]
  356.      Yes?  1a) Form feed character? [0C hex]
  357.      No?   1b) Seperate each entry with how many lines? [0]
  358. 2) Print line feed character? [Y]
  359. 3) Report entry's 8 character name? [N]
  360. 4) Report each entry in full? [N]
  361. 5) Report first line of each entry? [N]
  362. 6) Find a "field" and report n lines of it? [N]
  363.    6a) "Field"?
  364.    6b) How many lines in field to print? [1]
  365. 7) Find a "field" and report text until a blank line? [N]
  366.    7a) "Field"?
  367. Printing a field? yes
  368. 8a) Report "field" also? [N]
  369. 8b) Does text start on same line as "field"? [N]
  370.  
  371. The questions purpose?
  372.  
  373. 1) If you want each text entry printed on a seperate page then press Y.
  374.    1a) Enter the page break character, normally 0C hex.
  375.    1b) Enter the number of lines to seperate each entry.
  376.  
  377. 2) Some computers won't like the line feed character, simply press enter or Y
  378.    to use the default.
  379.  
  380. 3) If you want the entries 8 character name printed then press Y, it will
  381.    appear first.
  382.  
  383. 4) If you want the entire text entry printed then press Y.
  384.  
  385. 5) Most text entries contain a quick summary as the first line and so often it
  386.    will be just the first line you want printed, eg a client's name or a
  387.    products name and code.
  388.  
  389. 6) If you want to report a field then enter Y.
  390.    6a) Enter the field's name, eg 'PHONE (WORK)'
  391.    6b) If the field is more than one line long then enter the number of lines.
  392.  
  393. 7) If you want to report a field that could be any number of lines long, eg an
  394.    address or comments field then press Y.
  395.    6a) Enter the field's name, eg 'ADDRESS:'
  396. FFD User Manual                             Page 9
  397.  
  398.  
  399. If you answered yes to either question 6 or 7 then another two questions will
  400. be asked about the field(s).
  401.  
  402. 8a) If you want the name of the field to be printed then press Y.
  403. 8b) If the field starts on the same line as the field name then press Y,
  404.     eg, PHONE (WORK) 399 721 or NAME: Peter Campbell.
  405.  
  406.  
  407. Field Definition:
  408.  
  409.   "A field in FFD is any occurrence of an alphanumeric string.
  410.    If you say the field is called 'ADDRESS:' then any text entry with
  411.    the occurrence of 'ADDRESS:' is considered to contain that field (the
  412.    field name is not case sensitive, any case, upper or lower will do)."
  413.  
  414. There are many possibilities for reporting, try each option on screen to see
  415. what the results are before creating the final print or disk file.
  416. Experiment...
  417.  
  418. FFD User Manual                             Page 10
  419.  
  420.  
  421. Sorting Text Entries  (Options menu)
  422. --------------------
  423.  
  424. Press O for the options menu then press S for Sort.
  425.  
  426. Sort changes the order of all the text entries on the screen selection, no
  427. changes are made to the database.
  428.  
  429. Each entry may be sorted by
  430.  
  431.     a) its 8 character entry name and/or
  432.     b) the first few bytes of the entry (2 to 50 bytes) and/or
  433.     c) a field.
  434.  
  435. If Sort runs out of memory then an error will be displayed (the more entries to
  436. sort then the more memory Sort uses). The default memory setup for sorting is
  437. 16000 bytes. See Configuring FFD's Memory Requirements for making changes to
  438. the Sort memory.
  439.  
  440. Sort does not ignore the case of letters, capitals come before lower case
  441. letters.
  442.  
  443. FFD User Manual                             Page 11
  444.  
  445.  
  446. Importing from DOS Files  (Options menu)
  447. ------------------------
  448.  
  449. Reads text files into the database and treats each as if it was added using the
  450. Add option.
  451.  
  452. Press O from the main menu for the options menu, then press I for import.
  453.  
  454. To specify the file(s) to import you must enter the directory name and
  455. filename(s), with optional wildcards, eg '*' and '?'.
  456.  
  457. Example directory: \FFD     ;do not end it with a \
  458. Example filename:  *.DOC
  459.  
  460. Files can be imported as whole files (W), line by line (L), page by page (P) or
  461. using a special format (F). Special format is only available to special users.
  462.  
  463. If importing using the page by page option then it's expected that each file
  464. contains form feed characters (the character 0c hex). This character can be
  465. changed so any seperator is used.
  466.  
  467. Every file will be indexed automatically as it's being imported.
  468.  
  469. If a file is larger than the maximum text entry size (default 12000 bytes)
  470. then it is split into many text entries.
  471.  
  472. The text entry size can range from 4000 to 65000 bytes, see Configuring FFD's
  473. Memory Requirements for advice on changing it.
  474.  
  475. Importing .FFT files (FFD databases) ?
  476.  
  477.   If the file to be imported has the .FFT extension then it is assumed to be
  478. in the format of an FFD database (for example one that has been Exported by
  479. FFD). Each entry that was originally exported won't be imported back into the
  480. database, only new entries. This means that if a user has exported a subset of
  481. the database to another computer and then added more of their own text entries
  482. then only the new entries will be imported, this feature is optional.
  483. Each entry will automatically be indexed as it's imported into the database.
  484.  
  485.  
  486.  
  487. FFD User Manual                             Page 12
  488.  
  489.  
  490. Dictionary Display  (Options menu)
  491. ------------------
  492.  
  493. Prints the entire dictionary of all currently indexed words in alphabetical
  494. order.
  495.  
  496. The dictionary will be shown on the screen, you can also have the computer
  497. print the dictionary or make a file.
  498.  
  499.  
  500. Printing Text Entries
  501. ---------------------
  502.  
  503. Either modify the text entry or position the highlight bar over the text entry
  504. you want printed, then press CTRL-P.
  505.  
  506.  
  507. FFD User Manual                             Page 13
  508.  
  509.  
  510. Re-Indexing the Database  (Options menu)
  511. ------------------------
  512.  
  513. An index must be created when there isn't one or the current one has become
  514. corrupted (or lost).
  515.  
  516. Aswell as re-indexing the entire database this procedure also removes deleted
  517. text entries, therefore saving disk space.
  518.  
  519. Re-indexing a database should be done every week or so if lots of changes are
  520. made to the database, re-indexing will improve the search speed.
  521.  
  522. Note: If the database has become corrupt (power failure or something) then
  523.       the re-index option may abort before finishing. In this situation a
  524.       backup of the database should be used.
  525.  
  526.  
  527. FFD User Manual                             Page 14
  528.  
  529.  
  530. FFD's Editing Functions
  531. -----------------------
  532.  
  533. During the edit mode of FFD, ie: when you're adding or modifying text you will
  534. need to know how to use the built in editor.
  535.  
  536. F1        Help (includes this list).
  537. F2        Change entries 8 character name.
  538. F3        Save entry to a DOS file.
  539. F5        Find string. Shift-F5 find next.
  540.  
  541. F7        Move line left.
  542. F8        Move line right.
  543.  
  544. CTRL-ENTER  Finish editing/Confirm if adding?
  545. ESC        Abort changes or additions?
  546.  
  547. ALT-S        Split line at cursor.
  548. ALT-R        Repeat line (duplicate).
  549. ALT-J        Join two lines.
  550. CTRL-Y        Delete line.
  551. CTRL-Bksp   Delete line.
  552. ALT-E        Erase line, blanks the whole line.
  553. ALT-K        Erase to end of line.
  554.  
  555. ALT-L        Mark/Unmark line.
  556. Shft-Plus   Copies highlighted lines to a scrap file.
  557. Shft-Minus  Deletes highlighted lines to a scrap file.
  558. Shft-Insert Inserts the scrap file at the current cursor position.
  559.  
  560. To create a block...
  561.     1) move cursor to start of block,
  562.     2) press ALT-L to highlight the line,
  563.     3) move cursor to end of block,
  564.     4) press Shift and Plus together (the plus on the numeric keypad).
  565.  
  566. To delete a block do steps 1 to 3 as above then press Shift and Minus together.
  567.  
  568. To copy a block first create the block then move cursor to where you want the
  569. copy to appear and press Shift-Insert.
  570.  
  571. To move a block first delete the block then move cursor to where you want the
  572. block to be moved to and press Shift-Insert.
  573. FFD User Manual                             Page 15
  574.  
  575.  
  576. Technical Information
  577. ---------------------
  578.  
  579. When things are really stuffed contact Peter Campbell Software.
  580.  
  581. 1) Most problems can be solved by re-indexing the database.
  582.  
  583. 2) DOS files contain...
  584.  
  585.     database.FFT  -  database file, it contains all texts.
  586.     database.FFA  -  dictionary address file.
  587.     database.FFD  -  dictionary word file.
  588.     database.FFP  -  database pointer (or index) file.
  589.     database.FFL  -  current entries pointer file.
  590.  
  591. 3) Each indexed word starts with an alphanumeric character, words less than 2
  592.    letters are not indexed.
  593.  
  594.  
  595. FFD User Manual                             Page 16
  596.  
  597.  
  598. Configuring FFD's Memory Requirements
  599. -------------------------------------
  600.  
  601. FFD can be customised in some ways to handle larger and more text entries, the
  602. largest options are not used by default so that computers with less memory can
  603. use FFD quite comfortably.
  604.  
  605. Press O for the options menu then press C for Configuration.
  606.  
  607. The following questions are asked:
  608.  
  609. 1) Maximum Search Entries?  1000-16000    Determines how many entries can be
  610.                     found by the search.
  611.  
  612. 2) Maximum Text Entry Size? 4000-65000    The maximum size for any text entry.
  613.  
  614. 3) Sort/Report Memory?       16000-65000    The memory allocated to process a sort
  615.                     or generate a report.
  616.  
  617. Any changes made will not be effective until you quit FFD and re-start it.
  618. When re-starting FFD, if you get an error (Insufficient Memory) then delete
  619. the file FFD.CFG and re-start FFD again.
  620.  
  621. FFD User Manual                             Page 17
  622.  
  623.  
  624. FDR: Memory Resident Version of FFD
  625. -----------------------------------
  626.  
  627. FDR is just a retrieval program. The only options on the main menu are Search
  628. and Uninstall.
  629.  
  630. Search performs the same as in FFD except the dictionary isn't displayed while
  631. typing in the word to search.
  632.  
  633. No updating of text entries is allowed, only enquire.
  634.  
  635. FDR is useful for when you want to run another program, for example a word
  636. processor, another database program or spreadsheet and you need information
  637. contained in your FFD database at the same time, eg a client or parts database.
  638.  
  639. FDR uses about 32K of RAM.
  640.  
  641. To Uninstall FDR you must be at the DOS prompt and FDR must be the last TSR
  642. program that was loaded. TSR: Terminate and Stay Resident.
  643.  
  644. FFD User Manual                             Page 18
  645.  
  646.  
  647. FDP: Atari Portfolio Version of FFD
  648. -----------------------------------
  649.  
  650. FDP is designed to run on an Atari Portfolio computer (pocket PC).
  651.  
  652. FDP allows updating and viewing of text entries, a user could take their
  653. portfolio out to work with them, enter text then return to the main office
  654. where the data they've accumulated can be transferred to the main database.
  655.  
  656. A typical installation of FFD may include one main computer with the entire
  657. FFD database on it. Users of desktop PC's, laptop's and Portfolio's could
  658. have a subset of the database on their machines. Each portable user could take
  659. their machine with them out to work and enter data while away from the main
  660. computer. When they return to the main computer the data they have accumulated
  661. can be quickly imported into the main FFD database.
  662.  
  663.  
  664. Create Export File  (Options menu)
  665. ------------------
  666.  
  667. This option creates a .FFT (FFD database) file containing all the current
  668. text entries in the screen selection.
  669.  
  670. The database can then be loaded by FFD and indexed seperately if desired or
  671. transfered to another computer such as a laptop or Atari Portfolio.
  672.  
  673. Example: An Atari Portfolio user may wish to take their computer out to
  674. another location and needs all client information with him/her so firstly
  675. they would use the main computer to search for all 'client' text entries and
  676. then export them to a file called say 'CLIENT'. Now transfer the CLIENT.FFT
  677. file to the Atari Portfolio and the user has all the client text entries.
  678.  
  679. FFD User Manual                             Page 19
  680.  
  681.  
  682. Upgrading and Other Programs
  683. ----------------------------
  684.  
  685. PCSOFT      A resident utility that allows keys to be pushed one at a time,
  686.       useful for handicapped people and people eating toast while the
  687.       other hand types. $30.
  688.  
  689. FAST      A new language for the PC which is very fast - faster than all Turbo
  690.       (Borland) and Quick (Microsoft) languages.
  691.       $30 - $45 depending on upgrades.
  692.  
  693. SOFA      An assembler for the PC/AT. SOFA is CHASM (PC SIG) compatible but
  694.       runs 100 times faster than CHASM. $15 - $25 depending on upgrades.
  695.  
  696. FASTBASE  A new 4GL applications development system, ask for a demo disk.
  697.  
  698. Many other programs and utilities are available or can be developed quickly
  699. at your request.
  700.  
  701. Mastercard and Visa accepted, any currency cheques handled at no extra cost.
  702.  
  703. All enquiries welcome... contact:   Peter Campbell Software,
  704.                     PO box 54-180 Mana,
  705.                     NEW ZEALAND.    Ph 0064 (04) 399 721 a/h.
  706.